<?php
// 地址转换
$REQUEST_URI = $_SERVER["REQUEST_URI"];
foreach (CONV("rewrite") as $key=>$val){
	$url = preg_replace('/'.$key.'/',$val,$REQUEST_URI);
	if ($url == $REQUEST_URI){
		if (trim(preg_replace('/\/[A-Za-z0-9]+\/[A-Za-z0-9]+\?[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/',"",$REQUEST_URI)) == ""){
			break;
		}
	}else{
		break;
	}
}

// 取得控制器
preg_match('/\/([A-Za-z0-9]+)\/([A-Za-z0-9]+)/',$url,$match);
if(is_array($match) && count($match) == 3){
	define('CONTROLLER',$match[1]);
	define('ACTION',$match[2]);
}else{
	IException::set('地址解析失败！解析前地址:['.$_SERVER["REQUEST_URI"].']解析后地址['.$url.']',__FILE__,__LINE__);
}
// 设置GET变量
preg_match_all('/(?:[\w|@|!|$|%|\^|*|(|)|-|\||\/]+?)=(?:[^&]+)/',$url,$get);
if(isset($get[0]) && is_array($get[0]) && count($get[0])>0){
	unset($_GET);
	foreach ($get[0] as $val){
		$value = explode("=", $val);
		$_GET[$value[0]]=$value[1];
	}
}
if(LOG_STATUS) Log::record('解析前地址:['.$_SERVER["REQUEST_URI"].']解析后地址['.$url.']');
?>